/**
 * 支付相关服务
 */

const util = require('../utils/util.js');
const api = require('../config/api.js');

/**
 * 判断用户是否登录
 */
function payOrder(orderId, actualPrice) {
  return new Promise(function(resolve, reject) {
    //4.先判断是否登录未登录先登录就调用支付
    util.request(api.PayPrepayId, {
      orderId: orderId,
      actualPrice: actualPrice
    }).then((res) => { 
      console.info(JSON.stringify(res)+"返回支付数据");
     //5.获取用户返回数据
      if (res.code === 0) {
        const payParam = res.data;
        wx.requestPayment({
          'timeStamp': payParam.timeStamp, //时间戳，自1970年以来的秒数
          'nonceStr': payParam.nonceStr,//随机串 
          'package': payParam.package,
          'signType': payParam.signType,//微信签名方式： 
          'paySign': payParam.paySign,//微信签名
          'success': function(res) {
            resolve(res);
          },
          'fail': function(res) {
            reject(res);
          },
          'complete': function(res) {
            reject(res);
          }
        });
      } else {
        reject(res);
      }
    });
  });
}


module.exports = {
  payOrder,
};